f2(empty, l) -> l
f2(cons2(x, k), l) -> g3(k, l, cons2(x, k))
g3(a, b, c) -> f2(a, cons2(b, c))
↳ QTRS
↳ Non-Overlap Check
f2(empty, l) -> l
f2(cons2(x, k), l) -> g3(k, l, cons2(x, k))
g3(a, b, c) -> f2(a, cons2(b, c))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
f2(empty, l) -> l
f2(cons2(x, k), l) -> g3(k, l, cons2(x, k))
g3(a, b, c) -> f2(a, cons2(b, c))
f2(empty, x0)
f2(cons2(x0, x1), x2)
g3(x0, x1, x2)
F2(cons2(x, k), l) -> G3(k, l, cons2(x, k))
G3(a, b, c) -> F2(a, cons2(b, c))
f2(empty, l) -> l
f2(cons2(x, k), l) -> g3(k, l, cons2(x, k))
g3(a, b, c) -> f2(a, cons2(b, c))
f2(empty, x0)
f2(cons2(x0, x1), x2)
g3(x0, x1, x2)
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ QDPOrderProof
F2(cons2(x, k), l) -> G3(k, l, cons2(x, k))
G3(a, b, c) -> F2(a, cons2(b, c))
f2(empty, l) -> l
f2(cons2(x, k), l) -> g3(k, l, cons2(x, k))
g3(a, b, c) -> f2(a, cons2(b, c))
f2(empty, x0)
f2(cons2(x0, x1), x2)
g3(x0, x1, x2)
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
F2(cons2(x, k), l) -> G3(k, l, cons2(x, k))
Used ordering: Combined order from the following AFS and order.
G3(a, b, c) -> F2(a, cons2(b, c))
[F1, G1] > cons1
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
G3(a, b, c) -> F2(a, cons2(b, c))
f2(empty, l) -> l
f2(cons2(x, k), l) -> g3(k, l, cons2(x, k))
g3(a, b, c) -> f2(a, cons2(b, c))
f2(empty, x0)
f2(cons2(x0, x1), x2)
g3(x0, x1, x2)